package com.lyf.scm.plan.domain.service;

import com.lyf.scm.plan.api.dto.DirectlyStoreDTO;
import com.lyf.scm.plan.api.dto.DirectlyStoreQueryDTO;

import java.util.List;

/**
 * description:
 *
 * @author: haodong
 * @data: 2020/8/29 17:10
 */
public interface DirectlyStoreService {

    /**
     * 按条件查询直营预测计划
     *
     * @param directlyStoreQueryDTO
     * @return
     */
    List<DirectlyStoreDTO> listBySelective(DirectlyStoreQueryDTO directlyStoreQueryDTO);


    /**
     * 更新状态和数量
     *
     * @param directlyStoreQueryDTO 直接存储查询dto
     * @param type                  类型
     * @return {@link Object}
     */
    Integer updateStatusAndQty(DirectlyStoreQueryDTO directlyStoreQueryDTO, Integer type);

    /**
     * 更新状态
     *
     * @return {@link Integer}
     */
    Integer updateStatus();

    /**
     * 删除对应标识数据
     *
     * @param opSign
     */
    void delete(String opSign);

    /**
     * 条件查询
     * @param directlyStore
     * @return
     */
    List<DirectlyStoreDTO> listByCondition(DirectlyStoreDTO directlyStore);
}
